package com.hc;


import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView modelAndView = new ModelAndView();
        //绑定数据
        modelAndView.addObject("msg","Hello Spring MVC");
        //绑定页面
        modelAndView.setViewName("hello");
        return modelAndView;
    }
    /**
     * SpringMVC基本工作流程
     * 1.前端控制器接收请求,调用处理器映射器
     * 2.处理器映射器寻找具体的处理器和拦截器等,返回处理执行链给前端控制器
     * 3.前端控制器调用处理器适配器,处理器适配器调用处理器返回ModelAndView
     * 4.前端控制器将ModelAndView传给视图解析器
     * 5.视图解析器渲染视图,前端控制器完成响应
     */
}
